//删除一个字符串中的指定字母，如：字符串 "aca"，删除其中的 a 字母
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char*deleteCharacters(char*str,char*charSet){
     int hash[256]={0};
    //如果要删除的字符是空的
    if(charSet==NULL)
    return str;
    //标记要删除的字符
    for(int i=0;i<strlen(charSet);i++){
        hash[(unsigned char)charSet[i]]=1;
    }
    int currentIndex=0;
    for(int i=0;i<strlen(str);i++){
        if(!hash[(unsigned char)str[i]])
        str[currentIndex++]=str[i];
    }
    str[currentIndex]='\0';
        return str;
    }
int main(){
    char s[]="a";
    char s2[]="aca";
    printf("%s\n",deleteCharacters(s2,s));
    return 0;
}